#ifndef _KEY_H
#define _KEY_H
#include "sys.h"

/*
	KEY0 	- PD10
	KEY1 	- PD9
	KEY2 	- PD8
	WK_UP 	- PC13
*/
#define KEY0        HAL_GPIO_ReadPin(GPIOD,GPIO_PIN_10)
#define KEY1        HAL_GPIO_ReadPin(GPIOD,GPIO_PIN_9)
#define KEY2        HAL_GPIO_ReadPin(GPIOD,GPIO_PIN_8)
#define WK_UP       HAL_GPIO_ReadPin(GPIOC,GPIO_PIN_13)

typedef enum key_status_e
{
    KEY_NON = 0,
    KEY0_PRES,
    KEY1_PRES,
    KEY2_PRES,
    KEY_WKUP_PRES,
    KEY_STATUS_MAX,
}key_status_e;

void KEY_Init(void);
u8 KEY_Scan(u8 mode);
#endif
